<?php

class cliente extends controller {

    public function cadastro() {
        
    }

    /*
      public function historico() {
      $db = database();

      $dados = $db->select()->from('perfil')->execute();

      return array('dadosPerfil' => $dados);

      } */

    public function novo() {
        $dadosUser = array();
        $dadosCliente = array();

        /*  Dados do User  */

        if (isset($_POST['nome']) && trim($_POST['nome'])) {
            $dadosUser['firstname'] = trim($_POST['nome']);
        }

        if (isset($_POST['sobrenome']) && trim($_POST['sobrenome'])) {
            $dadosUser['lastname'] = trim($_POST['sobrenome']);
        }

        if (isset($_POST['email']) && trim($_POST['email'])) {
            $dadosUser['email'] = trim($_POST['email']);
        }

        if (isset($_POST['senha']) && trim($_POST['senha'])) {
            $dadosUser['password'] = md5(trim($_POST['senha']));
        }

        /*  Dados do Cliente  */

        if (isset($_POST['sexo']) && trim($_POST['sexo'])) {
            $dadosCliente['sexocliente'] = trim($_POST['sexo']);
        }

        if (isset($_POST['datanasc']) && trim($_POST['datanasc'])) {
            $dadosCliente['datanasccliente'] = $this->dateToSql(trim($_POST['datanasc']));
        }

        $dadosUser['active'] = 1;



        $db = new database();


        if (!isset($dadosUser['firstname'])) {
            $this->redirect('/cliente/cadastro/?mensagem=nome');
        } elseif (!isset($dadosUser['lastname'])) {
            $this->redirect('/cliente/cadastro/?mensagem=sobrenome');
        } elseif (!isset($dadosUser['email'])) {
            $this->redirect('/cliente/cadastro/?mensagem=email');
        } elseif (!isset($dadosUser['password'])) {
            $this->redirect('/cliente/cadastro/?mensagem=senha');
        } elseif (!isset($dadosCliente['sexocliente'])) {
            $this->redirect('/cliente/cadastro/?mensagem=sexo');
        } elseif (!isset($dadosCliente['datanasccliente'])) {
            $this->redirect('/cliente/cadastro/?mensagem=datanasc');
        } else {
            $insere = $db->insert('user', $dadosUser)->execute();

            if ($insere) {
                $id = mysql_insert_id();
                $dadosCliente['iduser'] = $id;

                $insere2 = $db->insert('cliente', $dadosCliente)->execute();

                if ($insere2) {
                    $this->redirect('/cliente/cadastro/?mensagem=sucesso');
                } else {
                    $this->redirect('/cliente/cadastro/?mensagem=error');
                }
            } else {
                $this->redirect('/cliente/cadastro/?mensagem=error');
            }
        }
    }

    public function perfil() {
        
    }

    public function editarPerfil() {
        
    }

    public function desativarPerfil() {
        
    }

    public function desativar() {

        $dadosUser = array();

        if (isset($_GET['id']) && trim($_GET['id'])) {
            $id = trim($_GET['id']);

            $dadosUser['active'] = 0;

            $db = new database();

            $desativa = $db->update('user', $dadosUser)->where('iduser', $id)->execute();


            if ($desativa) {
                $this->getUser()->logout();
                $this->redirect('/authentication/index/?mensagem=sucessoconta');
            } else {
                $this->redirect('/cliente/desativaPerfil/?mensagem=error');
            }
        }
        else
            $this->redirect('/cliente/desativaPerfil/?mensagem=iduser');
    }

    public function reativarPerfil() {
        
    }

    public function reativarConta() {

        $dadosUser = array();

        if (isset($_POST['email']) && trim($_POST['email'])) {
            $email = trim($_POST['email']);
        }

        $db = new database();

        $dadosUser['active'] = 1;


        $reativa = $db->update('user', $dadosUser)->where('email', $email)->execute();


        if ($reativa) {
            $this->redirect('/cliente/reativarPerfil/?mensagem=sucesso');
        } else {
            $this->redirect('/cliente/desativarPerfil/?mensagem=error');
        }
    }

    public function editar() {

        $db = new database();

        $dadosUser = array();
        $dadosCliente = array();

        if (isset($_GET['id']) && trim($_GET['id'])) {
            $id = trim($_GET['id']);
        }

        /*  Dados do User  */

        if (isset($_POST['nome']) && trim($_POST['nome'])) {
            $dadosUser['firstname'] = trim($_POST['nome']);
        }

        if (isset($_POST['sobrenome']) && trim($_POST['sobrenome'])) {
            $dadosUser['lastname'] = trim($_POST['sobrenome']);
        }

        if (isset($_POST['email']) && trim($_POST['email'])) {
            $dadosUser['email'] = trim($_POST['email']);
        }

        if (isset($_POST['senha']) && trim($_POST['senha'])) {
            $dadosUser['password'] = md5(trim($_POST['senha']));
            
        }

        /*  Dados do Cliente  */

        if (isset($_POST['sexo']) && trim($_POST['sexo'])) {
            $dadosCliente['sexocliente'] = trim($_POST['sexo']);
        }

        if (isset($_POST['datanasc']) && trim($_POST['datanasc'])) {
            $dadosCliente['datanasccliente'] = $this->dateToSql(trim($_POST['datanasc']));
        }

        $dadosUser['active'] = 1;

        $assunto = 'Kapilyar Alteração de senha';
        $emailContato = 'kapilyar@yahoo.com.br';

        $seleciona1 = $db->select('email, password')
                ->from('user')
                ->where('iduser', $id)
                ->execute();

        $linhas1 = mysql_fetch_assoc($seleciona1);
        $emailA = $linhas1['email'];
        $passwordA = $linhas1['password'];
        $passwordDigitada = trim($_POST['senha']);
        


        if (!isset($dadosUser['firstname'])) {
            $this->redirect('/cliente/editarPerfil/?mensagem=nome');
        } elseif (!isset($dadosUser['lastname'])) {
            $this->redirect('/cliente/editarPerfil/?mensagem=sobrenome');
        } elseif (!isset($dadosUser['email'])) {
            $this->redirect('/cliente/editarPerfil/?mensagem=email');
        } elseif (!isset($dadosUser['password'])) {
            $this->redirect('/cliente/editarPerfil/?mensagem=senha');
        } elseif (!isset($dadosCliente['sexocliente'])) {
            $this->redirect('/cliente/editarPerfil/?mensagem=sexo');
        } elseif (!isset($dadosCliente['datanasccliente'])) {
            $this->redirect('/cliente/editarPerfil/?mensagem=datanasc');
        } else {
            $altera = $db->update('user', $dadosUser)->where('iduser', $id)->execute();

            if ($altera) {
                $altera2 = $db->update('cliente', $dadosCliente)->where('iduser', $id)->execute();

                if ($altera2) {

                    $seleciona2 = $db->select('email, password')
                            ->from('user')
                            ->where('iduser', $id)
                            ->execute();

                    $linhas2 = mysql_fetch_assoc($seleciona2);
                    $emailD = $linhas2['email'];
                    $passwordD = $linhas2['password'];

                    
                    if (passwordD != passwordA) {
                        if (emailD != emailA) {
                        $mensagem = "Mensagem de Kapilyar &nbsp;&lt; <br><br>" .
                                "Sua senha e email foram alterados com sucesso!<br><br>
                                        Seu e-mail e: $emailD <br>
                                        Sua senha e: $passwordDigitada ";

                        $headers .= " $emailContato <$emailContato>\r\n";
                        $headers .= "MIME-Version: 1.0\r\n";
                        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

                        $envio1 = mail($emailD, $assunto, $mensagem, "From: " . $headers);
                    
                        }else{
                        $mensagem = "Mensagem de Kapilyar &nbsp;&lt; <br><br>" .
                                "Sua senha foi alterada com sucesso!<br><br>
                                        Seu e-mail e: $emailD <br>
                                        Sua senha e: $passwordDigitada ";

                        $headers .= " $emailContato <$emailContato>\r\n";
                        $headers .= "MIME-Version: 1.0\r\n";
                        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

                        $envio2 = mail($emailD, $assunto, $mensagem, "From: " . $headers);
                    }
                  }else{
                      if (emailD != emailA) {
                        $mensagem = "Mensagem de Kapilyar &nbsp;&lt; <br><br>" .
                                "Sua senha e email foram alterados com sucesso!<br><br>
                                        Seu e-mail e: $emailD <br>
                                        Sua senha e: $passwordDigitada ";

                        $headers .= " $emailContato <$emailContato>\r\n";
                        $headers .= "MIME-Version: 1.0\r\n";
                        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

                        $envio1 = mail($emailD, $assunto, $mensagem, "From: " . $headers);
                    
                        }
                      
                  }
                    
                    $this->redirect('/cliente/editarPerfil/?mensagem=sucesso');
                } else {
                    $this->redirect('/cliente/editarPerfil/?mensagem=error');
                }
            } else {
                $this->redirect('/cliente/editarPerfil/?mensagem=error');
            }
        }
    }

    /* fim do arquivo */
}

?>
